package com.company.core.weixin.model;

import lombok.Data;

import java.util.Date;

/**
 * @author lcl
 * @Title: PayInfo
 * @ProjectName smart-planet
 * @Description: 支付实体类 参考 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
 * @date 2019/1/17下午3:53
 */
@Data
public class PayInfo {
    /**
     * appid 微信支付分配的公众账号ID（企业号corpid即为此appId) 小程序跟公众号 不一样
     */
    private String appId;
    /**
     * 商户ID 微信支付分配的商户号
     */
    private String mchId;
    /**
     * 设备号 自定义参数，可以为终端设备号(门店号或收银设备ID)，PC网页或公众号内支付可以传"WEB"
     */
    private String deviceInfo;
    /**
     * 随机字符串 随机字符串，长度要求在32位以内。推荐随机数生成算法
     */
    private String nonceStr;
    /**
     * 签名
     */
    private String sign;
    /**
     * 签名类型
     */
    private String signType;
    /**
     * 商品描述
     */
    private String body;
    /**
     * 商品详情
     */
    private String detail;
    /**
     * 附加数据
     */
    private String attach;
    /**
     * 商户订单号
     */
    private String outTradeNo;
    /**
     * 标价币种
     */
    private String feeType;
    /**
     * 标价金额
     */
    private String totalFee;
    /**
     * 终端IP
     */
    private String spbillCreateIp;
    /**
     * 交易起始时间
     */
    private Date timeStart;
    /**
     * 交易结束时间
     */
    private Date timeExpire;
    /**
     * 订单优惠标记
     */
    private String goodsTag;
    /**
     * 通知地址
     */
    private String notifyUrl;
    /**
     * 交易类型
     */
    private String tradeType;
    /**
     * 商品ID
     */
    private String productId;
    /**
     * 指定支付方式
     */
    private String limitPay;
    /**
     * 户标识
     */
    private String openId;
    /**
     * 电子发票入口开放标识
     */
    private String receipt;
}
